That is a request for a hell of a lot of information. Have you thought of doing some googling to acqaint yourself with some basics and then come back with some more specific requests?
Anyway, I am sure members can give you some answers and maybe some links to information that can get you started on your desire to learn about these things.
Understanding how things that interest you work can be very rewarding. Good wishes in this endeavor.
Cheers, Marshall.
P.S. Wiki is not a bad jumping-off point for basics as long as you realise anything on the net is subject to reliable verification.
Bookmarks